public member function

std::string::operator[]

<string>
const char& operator[] ( size_t pos ) const;
      char& operator[] ( size_t pos );
Get character in string
Returns a reference the character at position pos in the string.

The function actually returns data()[ pos ].

The at member function has the same behavior as this operator function, except that at also performs a range check.

Parameters

pos
Position within the string of the character to be retrieved. Notice that the first character in the string has a position of 0, not 1.
size_t is an unsigned integral type.

Return value

The character at the specified position in the string.

Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// string::operator[]
#include <iostream>
#include <string>
using namespace std;

int main ()
{
  string str ("Test string");
  int i;
  for (i=0; i < str.length(); i++)
  {
    cout << str[i];
  }
  return 0;
}


This code prints out the content of a string character by character using the offset operator on the string object str.

Basic template member declaration

( basic_string<charT,traits,Allocator> )
1
2
3
4
5
typedef typename Allocator::const_reference const_reference;
typedef typename Allocator::reference       reference;
typedef typename Allocator::size_type       size_type;
const_reference operator[] ( size_type pos ) const;
reference       operator[] ( size_type pos );


See also